package com.idig8.example;

import com.idig8.bean.LoginUser;

import java.util.regex.Pattern;

public class ifelse01 {

    // 伪代码实例
    // 用户名校验，返回true表示成功，返回falase表示检查不通过
    public boolean checkUser(LoginUser user){
        Pattern digit = Pattern.compile("\\d+");
        Pattern p = Pattern.compile("[\u4e00-\u9fa5]");

        // 用户名纯数字，用户名过于复杂有特殊字符，用户名已经存在
        if (digit.matcher(user.getUsername()).matches()
                ||p.matcher(user.getUsername()).matches()
                ||"IT人故事会".equals(user.getUsername())) {
            return false;
         // 密码纯数字、密码简单 密码小于8位，不是数字和字母混合的、密码校验失败
        }else if(digit.matcher(user.getUserPwd()).matches()
                ||user.getUserPwd().length()<8){
            return false;
         //  手机号不是纯数字的,手机号正确，但 是验证码输入错误
        }else if(digit.matcher(user.getPhone()).matches()
                ||user.getPhone().length()==11
                ||"123456".equals(user.getCheckSms())) { 
            return false;
        }else{
            return true;
        }
    }
}
